Using the NIOS II Processor for HW/SW Codesign of the JPEG2000
نویسندگان
چکیده
JPEG2000 is a recently standardized image compression algorithm that provides significant enhancements over the existing JPEG standard. JPEG2000 differs from widely used compression standards in that it relies on the Discrete Wavelet Transform (DWT) and uses embedded bit plane coding of the wavelet coefficients [1]. Due to the bit-oriented processing techniques used in the standard, full implementation via software is inefficient, making embedded processing slow on standard microprocessors. Possible applications, such as scanners and printers, require a reasonable processing speed, which may be difficult to achieve using existing embedded processors. On the other hand, a full hardware implementation may not utilize the flexibility available in the standard. In order to improve the speed of the JPEG2000 algorithm, while maintaining flexibility, we investigate the use of a co-design approach, using hardware acceleration for the bit oriented and DSP type tasks while leaving packet formation, code-stream formatting and manipulation to software. The NIOS II processor provides an ideal platform for implementing a co-design solution. The customizable ALU allows for the addition of DSP style instructions which will improve the wavelet transform speed and code size. By adding custom peripherals to the system, the bitoriented functions can be moved outside of the software into dedicated hardware. The RTOS (μCos-II) provided with the system allows for parallel processing using multiple custom peripherals. A software implementation of JPEG2000, called Kakadu [2], is used as the implementation framework and baseline for our design. Our proposed design adds the following features to Kakadu: multi-threading with RTOS, custom instructions, and custom peripherals.
منابع مشابه
Hw/sw Classification of Images on Fpga
We present a Hardware/software (HW/SW) implementation of an artificial neural network aims at detecting whether or not that the targeted X ray images of breast contain cancerous cell. This system has been trained in order to approximate functions or to achieve classification from a limited number of data. We implemented our application on FPGA by using the soft processor NIOS II.
متن کاملECE4530 Fall 2011: Codesign Challenge Bit-Matrix Multiplication on a DE2-115 FPGA Board
The Codesign Challenge is the final assignment in ECE 4530. This project is an exercise in performance optimization: you will start from a given reference application on a Nios-II processor. You have to improve the performance of the reference application as much as possible, using the hardware/software codesign techniques covered in this course. Typically, you would design a hardware coprocess...
متن کاملEfficient Architecture and Implementation of Vector Median Filter in Co-Design Context
This work presents an efficient fast parallel architecture of the Vector Median Filter (VMF) using combined hardware/software (HW/SW) implementation. The hardware part of the system is implemented using VHDL language, whereas the software part is developed using C/C++ language. The software part of the embedded system uses the NIOS-II softcore processor and the operating system used is μClinux....
متن کاملGPS Time Reception Using Altera SOPC Builder and Nios II: Application in Train Positioning
As functional integration has increased in hand-held consumer devices features such as Global Positioning System (GPS) receivers have been embedded in increasingly more devices in recent years. For example, the train positioning system based on GPS provides an integrated positioning solution which can be used in many rail applications without a cost intensive infrastructure. The network built i...
متن کاملInterface Development for Web-based Instruction Set Simulator
HW/SW codesign tools are necessary to develop new processors in a short period of time, because both the hardware and a software development environment that includes a simulator, assembler, disassembler and compiler, need to be designed for the new processor. We have therefore develped C-DASH, a HW/SW codesign tool for designing processors. In addition, we have developed SSC-DASH (Server-Side ...
متن کامل